package version2024.medium;

import java.util.Scanner;

/**
 * @author sunhl
 * @Description: HJ38 求小球落地5次后所经历的路程和第5次反弹的高度  循环, 数学计算
 * @Date: created in 2024/12/30 星期一 15:24
 * @Modified By:
 */
public class HJ38_smallBallFalling5Times {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        // 注意 hasNext 和 hasNextLine 的区别
        while (in.hasNext()) { // 注意 while 处理多个 case
            // 下落高度, 后面也记录总的路程
            double h = in.nextDouble();
            // 落地次数
            int n = 5;
            // 反弹的高度
            double temp = h / 2;

            // 第一次的路程已经记录了, 只需要算后面4次的路程
            for (int i = 1; i < n; i++) {
                // 一弹一落正好是2倍
                h = h + temp * 2;
                temp = temp / 2;
            }

            System.out.println(h);
            System.out.println(temp);
        }
    }
}
